home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 3 / Info_Mac_1994-01.iso / Development / General / GCC 1.37.1r15 / Change Log next >
Text File  |  1993-04-21  |  3KB  |  97 lines

  1. 1.37.1r15 (4/21/93):
  2.  
  3. Tweaked driver to pass any unrecognized -m<xxx> option to be accepted or rejected
  4. by cc1.  This allows for the more obscure -m options, such as -m[no]bitfield.
  5.  
  6. Changed extension of preprocessed file from ≈.cpp to ≈._, which allows for two
  7. more characters in source file names, though still doesn't work right for cases
  8. like gc <32-char-name> -o <less-than-32-char-name> (I'll fix it when somebody
  9. shows me a real-life example of this usage).
  10.  
  11. Implemented -b2 and -b3 (sort of).  Changed -mb in cc1 to -mbfun and -mbstr
  12. (which are not normally visible anyway).
  13.  
  14. Fixed float constant problems by linking with '881 libraries if compiling
  15. with -mc68881.  Duhhh...
  16.  
  17. Fixed a blind deref of a char pointer when direct fns used - occasionally this
  18. would attempt to deref NULL.
  19.  
  20. Fixed bug where quotes in -d values were lost due to script evaluation.
  21.  
  22. Fixed problems with -i :include (no trailing colon) and finding include files in
  23. same folder as source file.
  24.  
  25. 1.37.1r14 (2/11/93):
  26.  
  27. Reorg (in the Apple tradition) of documents; moved manual into separate folder,
  28. left only basic installation/use docs in Documents folder.
  29.  
  30. Extensive cleanup of the driver, including accommodation for file/path names
  31. with embedded spaces, fixing of -b[23] to actually be equivalent to -b as
  32. claimed, more consistent error/warning messages about options, and better
  33. echoing of commands when using -p.
  34.  
  35. Changed the implementation of "pascal" to be more like a type qualifier and
  36. less like a storage class, so that it works when used in typedefs, arguments
  37. in function prototypes, and so forth.  See :Tests:pasproc.c.
  38.  
  39. 1.37.1r13:
  40.  
  41. So I'm being superstitious; so sue me.
  42.  
  43. 1.37.1r12 (1/20/93):
  44.  
  45. Fixed driver to use the "toolplace" to find "shorten".
  46.  
  47. Renamed "MakeShort" to "shorten".
  48.  
  49. Fixed a bug where pascal functions returning bytes would cause the stack
  50. to be adjusted by an odd number.  See :Tests:void-adj.c.
  51.  
  52. 1.37.1r11 (1/14/93):
  53.  
  54. Updated various document files to reflect the current state of the compiler.
  55.  
  56. Fixed a bug where pascal-declared functions that returned a result that was
  57. ignored would neglect to adjust by the size of the result.  See :Tests:void-adj.c.
  58.  
  59. Added improved gC and driver program from David Harr.  This driver issues the
  60. MakeShort calls just like the script did, and only echos the commands proper
  61. when -p is used, among other enhancements.
  62.  
  63. 1.37.1r10 (1/11/93):
  64.  
  65. Fixed where -b strings were not terminated properly.  See Tests:fix-b.c.
  66.  
  67. Made the compiler able to omit frame pointers in functions that
  68. call pascal functions.  See Tests:fix-stack-adj.c (changed from
  69. Tests:bug-stack-adj.c).
  70.  
  71. 1.37.1r9 (12/20/92):
  72.  
  73. Added ability to make short branches by collecting Asm warnings and re-running
  74. on modified code.  This involves an extra tool "MakeShort" and a command option
  75. "-opt branch" (or "-kon", for all his fans).
  76.  
  77. Added “find • "{Stage}"Makefile” just before the paste command in the BuildOneStage
  78. script. If the insertion point isn't before the text to be replaced,
  79. the paste will fail, and the build won't proceed like you'd expect it.
  80.  
  81. Fixed string output with -b to always include the length word for Macsbug,
  82. even if 0, and issue an ALIGN instead of DC.B 0 after each string.
  83.  
  84. Can never omit frame pointer (pascal calls handled incorrectly).
  85. This should be fixed eventually.  See Tests:bug-stack-adj.c.
  86.  
  87. Fixed to never issue rtd instructions.  See Tests:fix-no-rtd.c.
  88.  
  89. 1.37.1r8 (11/92):
  90.  
  91. Handles parameter pragmas.
  92.  
  93. 1.37.1r7 (11/90):
  94.  
  95. Initial public release.
  96.  
  97.